package pack1;

import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;

/**
 * Created by jack on 2017/7/4.
 * 事件监听器
 */
//@Component泛指组件，当组件不好归类的时候，我们可以使用这个注解进行标注
//用@Component把listener注册成了spring的组件，这样listener的用途是在runtime的时候解耦
//而如果我们把listener用配置文件的方式注册的话，主要的用途是在部署时解耦
@Component
//实现ApplicationListener接口，并指定监听的事件类型
public class DemoListener implements ApplicationListener<DemoEvent> //1
{
    //使用onApplicationEvent方法对消息进行接受处理
    public void onApplicationEvent(DemoEvent event) //2
    {
        System.out.println("DemoListener：：onApplicationEvent（）");

        String msg = event.getMsg();

        System.out.println("我(bean-demoListener）接收到了bean-demoPublisher发布的消息："+msg);
    }
}
